import http from "@/axios/index.js";
import {handleError, handleSuccess} from "@/api/index.js";

export const AclApi = {
    //创建权限点
    createAcl(data) {
        return http.post('/api/acl/create', data)
            .then(res => handleSuccess(res, '添加权限点成功'))
            .catch(error => handleError(error, '添加权限点失败', '服务器连接异常'))
    },
     //获取权限表
    getAclList(pageInfo) {
        return http.get('/api/acl/list', {params:{...pageInfo}})
            .then(res => handleSuccess(res, '获取权限列表'))
            .catch(error => handleError(error, '获取权限列表失败', '服务器连接异常'))
    },
    //更新权限点
    updateAcl(data) {
        return http.put('/api/acl/update', data)
            .then(res => handleSuccess(res, '更新权限点'))
            .catch(error => handleError(error, '更新权限点失败', '服务器连接异常'))
    },
    //删除权限点
    deleteAcl(id) {
        return http.delete(`/api/acl/delete/${id}`)
            .then(res => handleSuccess(res, '权限删除成功'))
            .catch(error => handleError(error, '权限删除失败', '您可能没有操作权限或权限状态不允许删除'
            ))
    },
    //查看权限点详情
    getAclDetail(id) {
        return http.get('api/acl/detail',{params:{id}})
            .then(res => handleSuccess(res, '获取权限详情成功'))
            .catch(error => handleError(error, '获取权限详情失败', '权限可能不存在或您没有查看权限'
            ))
    }
 }